package cn.minimelon.api.service.data;

import cn.minimelon.api.domain.data.ModelQueryVO;
import cn.minimelon.api.domain.module.vo.DataModelVO;
import cn.minimelon.api.domain.module.vo.DataPropVO;
import cn.minimelon.api.domain.module.vo.ModelFullVO;

import java.io.IOException;
import java.sql.SQLException;
import java.util.List;

public interface ModelDeployService {
    void createDynamicsTable(DataModelVO model) throws IOException, SQLException;

    void removeModelCache(DataModelVO model);

    ModelFullVO selectFullInfo(ModelQueryVO query);

    ModelFullVO selectDataModel(ModelQueryVO query);

    List<DataPropVO> selectPropList(ModelQueryVO query);
}
